package com.snap.update.logger;

import com.orhanobut.logger.Logger;

import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;

/**
 * 一条日志会同时记录两遍，输出到设备内存，是输出到控制台。
 * 其中，设备内存又有用户操作日志（v）和实验日志（其他）两种
 */
public class LoggerUtil {
    /**
     * @param expName 实验名称，只有实验日志需要 即level1==VERBOSE时
     * @param content 日志内容
     */
    public static void Log(String expName, String content, Object... args) {
        Logger.v(content + "|" + expName, args);
    }

    public static String printExceptionInfo(Throwable e) {
        Writer writer = new StringWriter();
        PrintWriter printWriter = new PrintWriter(writer);
        e.printStackTrace(printWriter);
        printWriter.close();
        return writer.toString();
    }
}
